// https://typescript-eslint.io/rules/
module.exports = {
    plugins: [
      "@typescript-eslint",
    ],
    rules: {
      // TS中的type和interface结束符规则：使用逗号结束;
      "@typescript-eslint/member-delimiter-style": ["error", { multiline: { delimiter: "semi", requireLast: true }, singleline: { delimiter: "semi", requireLast: false }}],
      "@typescript-eslint/no-floating-promises": "off",
      "@typescript-eslint/no-unnecessary-boolean-literal-compare": "off",
      // 用单引号
      "@typescript-eslint/quotes": ["warn", "single", { allowTemplateLiterals: true, avoidEscape: true }],
      "@typescript-eslint/strict-boolean-expressions": "off",
      // 需要一致的类型批注周围的间距。如const str: string = ""
      "@typescript-eslint/type-annotation-spacing": "warn",
      // 可以使用any
      "@typescript-eslint/no-explicit-any": "off",
      // 允许interface为空
      "@typescript-eslint/no-empty-interface": "off",
      // 函数允许为空
      "@typescript-eslint/no-empty-function": "off",
    }
  }